$(function(){
			
	$('#dg').datagrid({
		onSelect: function(rowIndex,rowData){//选中一行时
			var checkRow = $("#dg").datagrid("getSelections");
			if(checkRow.length>1){
				$("#goEdit").linkbutton({
					disabled:true
				});
				$("#del").linkbutton({
					disabled:true
				});
			}
		},
		onUnselect: function(rowIndex,rowData){//取消选中一行时
			var checkRow = $("#dg").datagrid("getSelections");
			if(checkRow.length<=1){
				$("#goEdit").linkbutton({
					disabled:false
				});
				$("#del").linkbutton({
					disabled:false
				});
			}
		},
		onSelectAll:function(rows){
			$("#goEdit").linkbutton({
				disabled:true
			});
			$("#del").linkbutton({
				disabled:true
			});
		},
		onUnselectAll:function(rows){
			$("#goEdit").linkbutton({
				disabled:false
			});
			$("#del").linkbutton({
				disabled:false
			});
		}
	});
		
		//取数据
		 var pager=$('#dg').datagrid('getPager');
		 pager.pagination({
	        total:0,
	        rows : 0,
	        pageNumber : 1,
	        pageList : [10,20,30],// 可以设置每页记录条数的列表
	        onBeforeRefresh:function(){  
	        },  
	        onSelectPage: function (pageNumber, pageSize) {//分页触发  
	            find(pageNumber, pageSize);  
	        }
	    });
		find(1,10);
		
});

//全局变量
var editMethod = 'PUT';

/**
 * 方法描述：分页查询
 * @param pageNumber 当前页 
 * @param pageSize 每页显示条数
 * */
function find(pageNumber, pageSize){
     $("#dg").datagrid('getPager').pagination({pageSize : pageSize, pageNumber : pageNumber});//重置
     $("#dg").datagrid("loading"); //加屏蔽
     var start = (pageNumber-1)*pageSize;
     if(start<0){
    	 start = 0;
     }
     $.ajax({
         type : "get",
         dataType : "json",
         url : "../${objName2}/list",
         contentType: "application/x-www-form-urlencoded;charset=utf-8", 
         data : {
        	 'currentPage' : pageNumber,	//当前页
             'showCount' : pageSize,		//每页显示条数
             'currentResult' : start,		//当前记录起始索引
             'keyWord' :　$("#keyWord").val()
         },
         success : function(data) {
             $("#dg").datagrid('loadData',pageData(data.dataList,data.total));//这里的pageData是我自己创建的一个对象，用来封装获取的总条数，和数据，data.rows是我在控制器里面添加的一个map集合的键的名称
             var total =data.total;
             $("#dg").datagrid("loaded"); //移除屏蔽
         },
         error : function(err) {
             $.messager.alert('操作提示', '获取信息失败...请联系管理员!', 'error');
             $("#dg").datagrid("loaded"); //移除屏蔽
         }
     });
 }

//封装分页数据
function pageData(list,total){
    var obj=new Object();
    obj.total=total;
    obj.rows=list;
    return obj;
}

//搜索
function _search(){
	var options = $('#dg').datagrid('getPager').data("pagination").options;  
	var page = options.pageNumber;//当前页数  
	var rows = options.pageSize;//每页的记录数（行数）  
	find(page,rows);
}

//重置条件
function reset(){
	$("#keyWord").val("");
	var options = $('#dg').datagrid('getPager').data("pagination").options;  
	var page = options.pageNumber;//当前页数  
	var rows = options.pageSize;//每页的记录数（行数）  
	find(page,rows);
}

//打开新增窗口
function goAdd(){
	editMethod = 'POST'; 
	$("#fm").form("clear");
	$("#win").window("open").window("setTitle","新增");
} 

//打开编辑窗口
function goEdit(){
	var	row	= $('#dg').datagrid('getSelected');
	if(row){
		$("#win").window("open").window("setTitle","修改");
		$('#fm').form('load',row);
		editMethod = "PUT";
	}else{
		$.messager.alert('操作提示','需要选择一条数据进行修改。',"info");
	}
	
}

//保存${objName}
function save${objName}(){
	var formData = { 
			id:$('#id').val(), 
			<#list fieldList as var>  
			${var[0]}:${r"$('#"}${var[0]}${r"').val()"}<#if var_has_next>,</#if>
			</#list>
	};

	$.ajax({
		url:"../${objName2}",
		type:editMethod,
		async:true,
		contentType:"application/json",
		data:JSON.stringify(formData),
		dataType:'json',
		success:function(data,textStatus,jqXHR){
			$('#win').window('close');
			var options = $('#dg').datagrid('getPager').data("pagination").options;  
			var page = options.pageNumber;//当前页数  
			var rows = options.pageSize;//每页的记录数（行数）  
			$.messager.alert('操作提示', '保存成功！', 'info');
			find(page,rows);
		},
		 error:function(xhr,textStatus){
			 alert('保存出错.'+textStatus);
		 }
	});
}

//删除${objName}
function del(){
	var row = $('#dg').datagrid('getSelected');
	if(row){
		$.messager.confirm('确认','要删除此记录吗?',function(r){
			if(r){
				var formData = { 
						id:row.id
				};
				$.ajax({
					url:"../${objName2}",
					type:"delete",
					async:true,
					contentType:"application/json",
					data:JSON.stringify(formData),
					dataType:'json',
					success:function(data,textStatus,jqXHR){
						if(data.success==true){
							$.messager.alert('操作提示', '删除成功！', 'info');
						}else{
							$.messager.alert('操作提示', '删除出错！', 'error');
						}
						var options = $('#dg').datagrid('getPager').data("pagination").options;  
						var page = options.pageNumber;//当前页数  
						var rows = options.pageSize;//每页的记录数（行数）  
						find(page,rows);
					},
					 error:function(xhr,textStatus){
						 $.messager.alert('操作提示', '请求出错！', 'error');
					 }
				});
			}
		});
	}
}


//导出Excel数据
function ext(){
	window.location.href='../${objName2}/exportExcel';
}

//批量删除
function delAll(){
	var row = $('#dg').datagrid('getSelected');
	if(row){
		$.messager.confirm('确认','要删除这些记录吗?',function(r){
			if(r){
				var DATA_IDS = $('#dg').datagrid('getChecked');
				var dataStr = "";
				for(var i=0;i<DATA_IDS.length;i++){
					if(i==0){
						dataStr += DATA_IDS[i].id;
					}else{
						dataStr += "," + DATA_IDS[i].id;
					}
				}
				var formData = { 
						DATA_IDS : dataStr
				};
				$.ajax({
					url:"../${objName2}/deleteAll",
					type:"delete",
					async:true,
					contentType:"application/json",
					data:JSON.stringify(formData),
					dataType:'json',
					success:function(data,textStatus,jqXHR){
						if(data.success==true){
							$.messager.alert('操作提示', '删除成功！', 'info');
						}else{
							$.messager.alert('操作提示', '删除出错！', 'error');
						}
						$("#dg").datagrid("loaded"); //移除屏蔽
						var options = $('#dg').datagrid('getPager').data("pagination").options;  
						var page = options.pageNumber;//当前页数  
						var rows = options.pageSize;//每页的记录数（行数）  
						find(page,rows);
					},
					 error:function(xhr,textStatus){
						 $("#dg").datagrid("loaded"); //移除屏蔽
						 $.messager.alert('操作提示', '请求出错！', 'error');
					 }
				});
			}
		});
	}
}
